<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //1.数组方法里面的push pop unshift shift的作用分别是什么，他们的返回值又是什么？
      // push在数组末尾添加一个/多个元素   返回新数组长度
      // pop删除末尾的元素    可以返回删除的元素
      // unshift在数组前面添加一个/多个元素   返回新数组长度
      // shift删除数组前面的元素   可以返回删除的元素
      //2.移除数组 arr["西瓜","香蕉","菠萝"]中除西瓜外的所有元素，不要使用第二个数组
      var arr=["西瓜","香蕉","菠萝"]
      arr.splice(1,2)
      console.log(arr);
      //3.移除数组 arr[1, 2, 3, 4, 2] 中的 2。不要直接修改数组 arr，结果返回新的数组
      var arr1=[1, 2, 3, 4, 2]
      var newArr=[]
      for(var k of arr1){
        k!==2?newArr.push(k):''
      }
      // console.log(arr1);
      console.log(newArr);
      //4.定义一个函数,能在数组 arr[1, 2, 3, 4, 2] 的 "2"后面添加元素 "jack"。不要直接修改数组 arr，结果返回新的数组即调用函数后返回的结果为[1, 2,'jack',3, 4, 2,'jack']
      var arr2=[1, 2, 3, 4, 2]
      var newArr1=[]
      for(var k of arr2){
        k==2?newArr1.push(k)+newArr1.push('jack'):newArr1.push(k)
      }
      // console.log(arr2);
      console.log(newArr1);
      //5.统计数组 arr[1, 2, 3, 4, 2] 中 2 出现的次数
      var arr3=[1, 2, 3, 4, 2]
      var index=0
      for(var k of arr3){
        k==2?index+=1:''
      }
      console.log(index);
    </script>
  </body>
</html>
